The Program Analysis Tool for Reuse: Identifying Reusable Components
نویسندگان
چکیده
Software reuse has been demonstrated to increase productivity, reduce costs, and improve software quality. The research that has addressed this problem has concentrated on code created in the functional domain. However, in recent years much object-oriented code has been developed. In many cases eventual reuse of the code was not considered in the software development process, and so even though the object-oriented paradigm tends to result in more reusable code than that developed in the functional decomposition paradigm, the code itself was not specifically designed for reuse. An approach for the automated identification of reusable components in objectoriented legacy code is presented in this paper. This approach includes a natural language processing, knowledge-based tool for the identification of components reusable in a chosen domain. It also includes a reusability metrics tool that uses low level OO metrics to determine high level reusability quality factors in order to quantify the reusability of OO components.
منابع مشابه
Automated improvement for component reuse
Software component reuse is the key to significant gains in productivity. However, the major problem is the lack of identifying and developing potentially reusable components. This paper concentrates on our approach to the development of reusable software components. A prototype tool has been developed, known as the Reuse Assessor and Improver System (RAIS) which can interactively identify, ana...
متن کاملSoftware re-use assessment for quality
Reuse of software components can improve software quality and productivity significantly. This paper mainly concentrates on our approach to reuse assessment, which is a process of identifying and assessing the characteristics of a reusable component based on a set of well-defined reuse guidelines. This paper also proposes a scheme for measuring reuse potential. These techniques have been succes...
متن کاملReusable Component Identification from Existing Object-oriented Programs
Software Reuse has grown in maturity and relevance over the past several years and now it is considered one of the most plausible mean to bring to the industry better levels of productivity, quality, time-to-market and hence, competitiveness. A well succeeded Software Reuse program comprises in many different strategies, varying from technical perspective to the organizational and managerial pe...
متن کاملEnriching Program Comprehension for Software Reuse
This paper describes the process of code scavenging for reuse. In particular, we consider enriching program comprehension for the identification and integration of reuse components by information abstraction and the use of graphical representations. The requirements of good reuse candidates are described, and then a description of a process of identifying and preparing for their reengineering i...
متن کاملIdentifying software components from process requirements using domain model and object libraries
Reuse is believed to be critical when software must be developed within an acceptable time frame. A major problem of reuse, however, is the possible representational bias the reuse of design artifacts may create in the development of the overall system design strategies. One way to address this issue is to develop system design strategies from the analysis phase by reusing artifacts of domain k...
متن کامل